﻿/*
 ***************************************************************************
 * Microsoft Visual C# .NET
 * 名称：       Shpm.System.Web.Control.ComAbsChecker
 * 类型：       服务端输入校验类
 * 功能说明：   校验抽象类
 * 作者：       王伟栋
 * 创建日期：   2007/07/10
 * 修改日期     修改者      修改内容
 * 
 * ---
 ***************************************************************************
*/
using System;
using System.Collections.Generic;
using System.Text;

namespace Shpm.System.Web.Control
{
    public abstract class ComAbsChecker : IFChecker
    {
        /*
         ************************************************
         * 类变量定义
         ************************************************
        */
        private string value;

        private Shpm.System.Validator.ComAbsMsg msg = null;

        public ComAbsChecker(string value, Shpm.System.Validator.ComAbsMsg msg)
        {
            this.value = value;
            this.msg = msg;
        }

        public string getMessage()
        {
            return this.msg.getMessage();
        }


        /*
         *名称： ComAbsChecker
         *功能： 构造函数
         *参数： 待校验值
         *返回： 无
         *说明： 无
        */
        public ComAbsChecker(string value)
        {
            this.value = value;
        }
        


        /*
         *名称： doCheck
         *功能： 校验函数
         *参数： 无
         *返回： True 校验通过, False 校验失败
         *说明： 无
        */
        public bool doCheck()
        {
            return doCheck(value);
        }

        /*
         *名称： doCheck
         *功能： 校验函数
         *参数： value 待校验值
         *返回： True 校验通过, False 校验失败
         *说明： 无
        */
        protected abstract bool doCheck(String value);

        protected bool isEmpty(string empty)
        {
            if (empty == null || empty.Length == 0)
            {
                return true;
            }
            return false;
        }
    }
}
